// 导入instance
import instance from '@/utils/axios.js'

// 封装登录接口
// 函数解构赋值传参,传一个对象，用对象接收，相当于 let {mobile,code} = values
function getLogin ({ mobile, code }) {
  return instance({
    url: '/v1_0/authorizations',
    method: 'post',
    data: {
      mobile,
      code
    }
  })
}
// 导出接口
export { getLogin }

// 获取用户个人信息接口
import { getToken } from '@/utils/token.js'
function getUserInfo () {
  return instance({
    url: '/v1_0/user/profile',
    method: 'get',
    /* headers: {
      Authorization: `Bearer ${getToken().token}`
    } */
  })
}
export { getUserInfo }

// 编辑用户信息     请求的字段参数 发送几个保存几个，不发送的不修改
function editUserInfo (data) {
  return instance({
    url: '/v1_0/user/profile',
    method: 'patch',
    data,
    headers: {
      Authorization: `Bearer ${getToken().token}`
    }
  })
}
export { editUserInfo }

// 修改用户头像
function updateAvatar (fd) {
  return instance({
    url: '/v1_0/user/photo',
    method: 'patch',
    data: fd,
    headers: {
      Authorization: `Bearer ${getToken().token}`
    }
  })
}
export { updateAvatar }
